﻿using System.ComponentModel.DataAnnotations;
using System.Data.SqlTypes;

namespace Administracija.DataLayer
{
    partial class AdministracijaDataContext
    {
        public AdministracijaDataContext() :
            base(Common.Properties.Settings.Default.ConnectionString, mappingSource)
        {
            OnCreated();
        }
    }

    #region Jezik
    partial class Jezik
    {
        partial void OnValidate(System.Data.Linq.ChangeAction action)
        {
            if (string.IsNullOrEmpty(this.Naziv))
                throw new ValidationException("Naziv je obavezno polje!");
            else if (this.Naziv.Length > 50)
                throw new ValidationException("Maksimalna dužina naziva je 50 karaktera!");
        }
    }
    #endregion

    #region Korisnik
    partial class Korisnik
    {
        partial void OnValidate(System.Data.Linq.ChangeAction action)
        {
            if (string.IsNullOrEmpty(this.KorisnickoIme)) 
                throw new ValidationException("Korisničko ime je obavezno polje!");
            else if (this.KorisnickoIme.Length > 20) 
                throw new ValidationException("Maksimalna dužina za korisničko ime je 20 karaktera!");

            if (string.IsNullOrEmpty(this.Ime))
                throw new ValidationException("Ime je obavezno polje!");
            else if (this.Ime.Length > 50)
                throw new ValidationException("Maksimalna dužina za prezime je 50 karaktera!");

            if (string.IsNullOrEmpty(this.Prezime))
                throw new ValidationException("Prezime je obavezno polje!");
            else if (this.Prezime.Length > 50)
                throw new ValidationException("Maksimalna dužina za prezime je 50 karaktera!");
        }
    }
    #endregion
}
